package model

import (
	"github.com/golang-jwt/jwt/v5"
)

// JwtCustomClaims 自定义JWT声明
type JwtCustomClaims struct {
	jwt.RegisteredClaims
	Params *Params `json:"params,omitempty"`
	Name   string  `json:"name"`
	ID     string  `json:"id"`
}

// JwtCustomRefreshClaims 自定义JWT刷新声明
type JwtCustomRefreshClaims struct {
	jwt.RegisteredClaims
	Params *Params `json:"params,omitempty"`
	ID     string  `json:"id"`
}

// Params 自定义参数
type Params struct {
	UserID   int64  `json:"userId,omitempty"`   // 用户ID
	UserName string `json:"userName,omitempty"` // 用户名
}
